import axios from 'axios'
import { getToken } from '@/utils/auth'

// 创建 axios 实例
const request = axios.create({
  // API 请求的默认前缀
  baseURL: process.env.VUE_APP_API_BASE_URL,
  timeout: 6000 // 请求超时时间
})

// 异常拦截处理器
const errorHandler = (error) => {
  console.log(error)
  return Promise.reject(error)
}

// request interceptor
request.interceptors.request.use(config => {
  const token = getToken()
  // 如果 token 存在
  // 让每个请求携带自定义 token 请根据实际情况自行修改
  if (token) {
    config.headers['token'] = token
  }
  return config
}, (error) => {
    console.log(error);
    return Promise.reject(error)
})

// response interceptor
request.interceptors.response.use((response) => {
  debugger
  const res = response.data;
  if(res.code == 200) {
      return res;
  } else {
    return Promise.reject(res.message)
  }
}, errorHandler)

export default request